﻿namespace GoodAdmin.Core;

[ErrorCodeType]
public enum RoleErrorCode
{
    /// <summary>
    /// 存在同名角色
    /// </summary>
    [ErrorCodeItemMetadata("存在同名角色")]
    R001,
    /// <summary>
    /// 不能新增或修改角色编码为SUPERADMIN
    /// </summary>
    [ErrorCodeItemMetadata("不能新增或修改角色编码为SUPERADMIN")]
    R002,
    /// <summary>
    /// 不能编辑系统内置超级管理员角色
    /// </summary>
    [ErrorCodeItemMetadata("不能编辑系统内置超级管理员角色")]
    R003,
    /// <summary>
    /// 不能删除系统内置超级管理员角色
    /// </summary>
    [ErrorCodeItemMetadata("不能删除系统内置超级管理员角色")]
    R004,
    /// <summary>
    /// 不能为超级管理员帐号分配角色
    /// </summary>
    [ErrorCodeItemMetadata("不用为超级管理员帐号分配角色")]
    R005,
    /// <summary>
    /// 自定义数据范围未分配组织数据
    /// </summary>
    [ErrorCodeItemMetadata("自定义数据范围未分配组织数据")]
    R006,

    /// <summary>
    /// 不能删除系统内置角色
    /// </summary>
    [ErrorCodeItemMetadata("不能删除系统内置超级管理员角色")]
    ROO7,
    /// <summary>
    /// 存在相同编码角色(忽略大小写)
    /// </summary>
    [ErrorCodeItemMetadata("存在相同编码角色(忽略大小写)")]
    R008,
    /// <summary>
    /// 不能修改系统内置角色名称或编码
    /// </summary>
    [ErrorCodeItemMetadata("不能修改系统内置角色名称或编码")]
    R009,
    /// <summary>
    /// 角色不存在
    /// </summary>
    [ErrorCodeItemMetadata("角色不存在")]
    R010,
    /// <summary>
    /// 未选择数据范围
    /// </summary>
    [ErrorCodeItemMetadata("{0}未选择数据范围")]
    R011
}